Digital downloading jukebox with revenue-enhancing features

ABSTRACT

Certain exemplary embodiments described herein relate to digital downloading jukebox systems of the type that typically include a central server and remote jukebox devices that communicate with the central server for royalty accounting and/or content updates. More particularly, certain exemplary embodiments relate to jukebox systems that have revenue-enhancing features such as for example, music recommendation engines and bartender loyalty programs. Such innovative techniques help to both increase per jukebox revenue as well as keep jukebox patrons engaged with the jukebox.

CROSS-REFERENCES TO RELATED APPLICATIONS

This application is a continuation of application Ser. No. 16/224,123filed Dec. 18, 2018, which is a continuation of application Ser. No.14/313,274 filed Jun. 24, 2014 which is a divisional of application Ser.No. 12/737,395 filed Jan. 7, 2011 now U.S. Pat. No. 8,849,435 issuedSep. 30, 2014, which is a National Phase of International ApplicationNo. PCT/US2009/003998 filed Jul. 9, 2009, which claims the benefit ofProvisional Application No. 61/129,637 filed Jul. 9, 2008, the entirecontents of each of which are hereby incorporated by reference in thisapplication.

FIELD

The exemplary embodiments described herein relate to, for example,jukebox systems and, more particularly, to digital downloading jukeboxsystems of the type that typically include a central server and remotejukebox devices that communicate with the central server for royaltyaccounting and/or content updates and, still more particularly, tojukebox systems that have revenue-enhancing features such as, forexample, music recommendation engines and bartender loyalty programs.

BACKGROUND AND SUMMARY

Jukeboxes have been around for decades and provide users with theability to select desired music for reproduction in a convenient andadvantageous manner. Jukeboxes conventionally have been provided incommercial establishments, such as restaurants and bars, to providedesired music on demand for patrons thereof for a fee. Over the lastseveral years, a new generation of jukebox devices have become availablethat provide significant improvements in the operation thereof for allparties involved. More specifically, the conventional standalonephonorecord and CD jukeboxes are being replaced by digital downloadingjukeboxes that are controlled by and communicate with a central server.An example of this new generation jukebox system is shown in U.S. Pat.No. 6,308,204, the entire disclosure of which is incorporated herein byreference. A leading provider of this new generation of jukebox systemsis TouchTunes Music Corporation.

FIG. 1 shows an overview of an exemplary embodiment of a digitaldownloading jukebox system 10 (hereinafter referred to simply as a“jukebox system”). As shown in FIG. 1, the jukebox system 10 includes acentral server 12 that contains a master library of audio content(typically music), as well as or alternatively audiovisual content(typically music and associated video or graphics), that can bedownloaded therefrom. The jukebox system also includes a series ofremote jukebox devices 16, 16 a-16 f Each of these jukebox devicesgenerally are located in a bar, restaurant, club, or other desiredlocation, and are operable to play music in response to receiving apayment from a user, such as coins, bills, credit/debit card, etc., andhaving one or more songs selected by the user for play. In analternative embodiment, a music service is paid for on a subscriptionbasis by the location, and the selected music is free for the end-user.The jukebox device 16 typically includes a screen 18 that presentsinformation to the user and allows the user to select songs therefrom,as well as an audio system 20 that plays the selected songs. The screen18 also may be used for displaying song-related video or graphics. Thescreen 18 also may be used to display advertisements for the jukeboxitself to attract customers thereto, to display other types ofadvertisements, and/or to display any other desired information.

The jukebox devices 16 (sometimes referred to as simply “jukeboxes”herein) are operable to communicate with the central server 12 through acommunications network 14, such as, for example, the Internet. Thejukeboxes 16 periodically communicate with the server 12 to provideinformation to the server 12 regarding the specific songs that have beenplayed on the jukebox. The central server then uses this information todetermine the appropriate royalties and/or other payments that are owedfor songs played on each jukebox. Thus, one advantage of this newgeneration of jukeboxes is that the sound reproduction and/or otherapplicable music rights can be adhered to in a more accurate andreliable manner, thereby assuring the proper royalties are paid to theartists or music owners. The central server 12 also can provide newsongs to the jukebox 16 to assure that the appropriate or most popularsongs are maintained on the jukebox based on the specific customers atthat location. Thus, the songs available on each jukebox can becustomized through communication with the central server to provide thesongs and/or types of music that customers generally request at eachjukebox location. As described in the above-referenced U.S. Pat. No.6,308,204, the central server also advantageously can be used to updatethe operating software on the jukeboxes in order to, for example, changethe operation of the jukebox, such as to provide new or improvedfeatures. Thus, another advantage of this new generation of jukeboxes isthat the songs (or other audio and/or visual content), and the operationof the jukebox itself can be remotely changed as desired, therebyreducing the need to have someone (such as a routeman) personallyservice the jukebox. Instead, such updates can be done using the centralserver 12.

As indicated above, the jukebox devices 16 each include a mass storagedevice, such as a hard drive, which stores the songs and associatedvideo/graphics data (if any), as well as any other desired graphicalinformation for reproduction on the jukebox. The mass storage device ofthe jukebox typically has limited storage capacity relative to thestorage device of the central server 12. As a result, only a fraction ofthe songs stored on the central server typically are stored on the massstorage device of the jukebox at any one time. There may be otherreasons as well, such as for security of the data or limited room in thejukebox itself, for having limited storage capacity on the jukeboxand/or limiting the number of songs stored thereon. For example,physical space may be limited on wall-mount jukeboxes or the like, whichare designed to be small in size as compared to free-standing models. Asexplained above, the songs on the jukebox can be changed throughcommunication with the central server, but typically any one jukeboxonly stores a relatively small subset of the complete library of songsmaintained by the central server at any one time.

To increase the revenue that a jukebox generates, the most desired songsmay be made available on the jukebox over time. If customers cannot findsongs they like on the jukebox, usage of the jukebox (and the revenuegenerated thereby) may be reduced. On the other hand, it is difficult topredict in advance exactly what a customer at any particular locationwill desire to play on the jukebox. In fact, there are likely manyinstances where a customer would have selected a song that exists on thecentral server but is not currently present on the jukebox. As a result,the jukebox may not be enjoyed and used to its fullest extent. Toaddress this problem and increase revenue, jukebox systems have in thepast provided a feature that enables the user to search for songs on thecentral server from the jukebox and request an immediate download of adesired song from the central server to the jukebox for an additionalfee. This feature enables the user to play any song in the masterlibrary of songs maintained by the central server using the jukebox,regardless of whether the specific song is presently stored in the massstorage of the jukebox itself. Thus, the user can first look for desiredsongs on the local storage of the jukebox and then, if desired, searchfurther on the central server for desired songs. The jukebox devicetypically charges an additional fee (such as five credits instead on onecredit) for an immediate download and play of a song from the centralserver as opposed to a standard play directly from the jukebox's localstorage.

For most users, a relationship with a jukebox extends only as far as achoice of songs to play. Casual users may find it difficult to makeselections rapidly and/or to locate specific songs. Regular users,however, frequently choose the same songs, and they may becomefrustrated with always having to make the same selections. Both problemsmay result in a loss of revenue from intimidation, frustration, etc.

Accordingly, it is a feature of certain exemplary embodiments to createa relationship between the jukebox and the patrons, in view of thefurther feature of creating a relationship with a whole community ofjukebox users. Such a system can establish a trust relationship betweenthe jukebox and the patrons, while also creating a sense of ownershipfor the patrons by allowing them to customize their services andcommunicate with their friends. Such a relationship and feeling ofownership can greatly increase the convenience of using a jukebox andits related services while also decreasing intimidation, frustration,etc.

In certain exemplary embodiments described herein, the jukebox can bemade the centerpiece for music services as well as other services thatenhance the experience of users as well as the revenues of locationmanagers. For example, a jukebox can become a contact point at a givenlocation through which users can reach out to their friends. Forinstance, users may call a get together using the jukebox, share musicthrough the jukebox system, or meet up at a jukebox if they becomeseparated at a crowded club. Similarly, a jukebox can become, forexample, a contact point at a given location through which the managerof the location can reach out to customers. For instance, a manager canadvertise specials, notify regulars of special events, etc. Suchcommunications can be initiated by users, by location managers, or bythe jukebox itself.

When jukebox users leave a location, their connection to the music, and,more particularly, the jukebox itself, typically ends. Users providemassive amounts of data to the jukeboxes, such as, for example, whichusers like certain types of music or certain songs, when they listen tomusic, how frequently they listen to it, etc. With conventionaljukeboxes, this information is not leveraged to provide additionalfeatures and/or services to interested users. Thus, collectedinformation typically is wasted, and users experience only a fleetingsense of ownership. Users cannot, for example, recreate the experienceof a particular night out.

Proprietors also lose out, because their connection to jukebox usersdisappears when users leave their establishments. Thus, proprietors losecustomers until they return and are forced to rely on traditional, oftenignored, methods of bulk advertisement. This form of advertisingtypically lacks specificity and does not reflect a personalized sense ofbelonging for users. Additionally, proprietors also cannot recreatespecific events at which, for example, they had a particularlyprofitable nights.

Online communities typically, for example, on the Internet, havesprung-up to try to connect disparate users in a virtual space. Thesecommunities provide potentially continuous access to a broad range offeatures and users alike. However, conventional online communities arevirtual only—when a user steps away from a computer, the connection,quite literally, is broken. Thus, while users may access this broad hostof features and customize their experiences and even build an onlinepersona complete with, for example, buying and viewing habits, theexperience is fleeting.

By connecting jukebox users through an online community, however, theinformation provided to the jukebox can be used to provide a variety offeatures and services to the users. And, because jukeboxes are presentat thousands of meeting points, connections exist at thousands ofphysical locations apart from the online virtual community. Thus, byleveraging the data collected by jukeboxes and tying users to an onlinecommunity, a mixed real-and-virtual community may be established, forexample, creating a lasting sense of ownership, personalizing servicesfor potentially all users, drawing users together, establishing avibrant socially active community of users connected by music, etc.Proprietors may similarly benefit by, for example, achieving a pipelineto additional business by connecting with customers while they are awayfrom their locations, thus drawing them to their locations, etc.

Thus, a jukebox with an associated remote application can, for example,change users' perceptions of jukeboxes. Jukeboxes need not bestand-alone devices accessible only at bars. Rather, certain exemplaryembodiments allow users to consider jukeboxes as, for example, mediacenters, meeting points, portals to online communities, etc. Moreover,with the advent of web-enabled portable devices (such as, for example,cell phones, personal digital assistants, etc.), users even can take thevirtual community with them wherever they go. Users potentially may useportable devices to directly download music at any time, such as, forexample, when they hear a song at home, in the car, at a bar, etc.

In certain exemplary embodiments, users' actions on jukeboxes and/or viaremote interfaces may be represented by avatars specific to and/orcustomizable by the user. Jukeboxes may include avatar action programmedlogic circuitry (e.g., any appropriate combination of hardware,software, or the like) to take actions on behalf of and/or represent theactions of the user. Such actions may include introducing songs withaudio and/or video, singing and/or dancing along with music, markingonline transactions (e.g., messages, postings, file transfers, etc.),etc. As such, user avatars may yet further increase senses of ownershipand/or belonging, drawing users to jukeboxes. Moreover, avatars mayfurther increase the enjoyment of the individual user, regular patrons,and/or newcomers to an area.

Although these features all have contributed to increased senses ofownership and personalization of jukeboxes, further improvements stillcould be made. The success of a jukebox operating model may be measured,in part, by assessing the revenue earned per jukebox. It will beappreciated that a higher per-jukebox revenue would be indicative of ahealthy operating model in which jukebox providers, operators,proprietors of location, and jukebox end-users all benefit. Thus, itwill be appreciated that there is a need in the art to increase therevenue earned per-jukebox. Furthermore, inasmuch as some jukeboxpatrons over time become accustomed to and complacent with conventionaljukebox features and even new jukebox features provided to digitaldownloading jukeboxes, it will be appreciated that there is a need forinnovative techniques for both increasing per-jukebox revenue as well askeeping jukebox patrons engaged with the jukebox. Still further, it willbe appreciated that there is a correlation between keeping jukeboxpatrons engaged and maintaining a healthy jukebox operating model.

Accordingly, certain exemplary embodiments relate to jukebox systemsthat have revenue-enhancing features such as, for example, musicrecommendation engines and bartender loyalty programs. Such innovativetechniques help to both increase per-jukebox revenue as well as keepjukebox patrons engaged with the jukebox.

In certain exemplary embodiments, a method of operating a digitaljukebox device is provided. A plurality of instances of media availablefor playback via the digital jukebox device is provided. A number ofcredits available for use on the digital jukebox device is collectedfrom a user of the digital jukebox device. Instances of media arequeued-up for playback via the digital jukebox device in exchange for afirst predetermined number of credits and subtracting the firstpredetermined number of credits from the number of credits available. Itis determined when the number of credits available falls below apredetermined threshold. When the number of credits falls below thepredetermined threshold, at least one recommended instance of media isrecommended to the user for possible playback on the digital jukeboxdevice in exchange for a second predetermined number of credits.

In certain exemplary embodiments, a digital jukebox device is provided.A storage location stores a plurality of instances of media availablefor playback via the digital jukebox device. A payment acceptor isconfigured to collect a number of credits available for use on thedigital jukebox device from a user of the digital jukebox device. A userinterface is configured to enable the user to select instances of mediafor playback via the digital jukebox device in exchange for a firstpredetermined number of credits, with the first predetermined number ofcredits being subtracted from the number of credits available followinga selection. A music recommendation engine is configured to (1)determine when the number of credits available falls below apredetermined threshold, and (2) when the number of credits falls belowthe predetermined threshold, recommend to the user at least onerecommended instance of media for possible playback on the digitaljukebox device in exchange for a second predetermined number of credits.

In certain exemplary embodiments, a method of implementing a staffmember loyalty program on a digital jukebox device provided at anout-of-home location is provided. At least one condition under whichstaff members are to be provided with points in connection with theloyalty program is defined, and a number of points are associated witheach said condition. At least one staff member logs in to the loyaltyprogram via the digital jukebox device. Upon each occurrence of the atleast one condition, the number of points associated with the relevantcondition is provided to the at least one staff member.

In certain exemplary embodiments, a digital jukebox device provided atan out-of-home location is provided. A user interface is configured toenable at least one staff member to login to a staff member loyaltyprogram system via the digital jukebox device, with the loyalty programsystem defining at least one condition under which staff members are tobe provided with points in connection with the loyalty program, and witha number of points being associated with each said condition. Upon eachoccurrence of the at least one condition, the digital jukebox device isconfigured to provide the number of points associated with the relevantcondition to the at least one staff member and update the loyaltyprogram system accordingly.

Certain exemplary embodiments may be implemented as any suitablecombination of programmed logic circuitry (e.g., hardware, software,firmware, and/or the like). For example, the processors, modules,graphical user interfaces, etc. of certain exemplary embodiments may beimplemented as any suitable combination of programmed logic circuitry.Additionally, certain exemplary embodiments may be tangibly stored asinstructions on a computer readable storage medium.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features, aspects, and advantages of the instantinvention will be further understood by review of the following detaileddescription of the exemplary embodiments when read in conjunction withthe appended drawings, in which:

FIG. 1 is a block diagram of a conventional downloading digital jukeboxsystem;

FIG. 2 is a block diagram of an improved downloading digital jukeboxsystem in accordance with an exemplary embodiment;

FIG. 3 shows a block diagram of an exemplary embodiment of the localsever;

FIG. 4 shows a block diagram of an exemplary overall network includingcommercial jukeboxes and residential jukeboxes, as well as otherdownloading devices and associated connections that are managed by thejukebox system;

FIG. 5 shows an overhead view of an exemplary establishment layout for amulti-zone jukebox system;

FIG. 6 shows an overhead view of an exemplary establishment layout for amulti-zone jukebox system with selection terminals in each zone;

FIG. 7 shows the relationship between a jukebox with expanded mediastorage and a central server;

FIG. 8 is a flowchart showing an exemplary process for a song selectionprocess when a song is not in the “standard” available playable songlist;

FIG. 9 is a flowchart showing an exemplary process for a priority playqueue with prioritization-based-on-bidding capability;

FIG. 10 is a flowchart showing an exemplary implementation of a jukeboxvoting process;

FIG. 11 is a block diagram of an improved downloading digital jukeboxsystem with remote devices accessing a jukebox from within a particularlocation;

FIG. 12 is a block diagram of an improved downloading digital jukeboxsystem with remote devices accessing a jukebox from within a particularlocation;

FIG. 13 is a block diagram of an improved downloading digital jukeboxsystem with remote devices outside of a particular location accessingthe digital jukebox system;

FIG. 14 is another block diagram of an improved downloading digitaljukebox system with remote devices outside of a particular locationaccessing the digital jukebox system;

FIG. 15 is a block diagram of an improved downloading digital jukeboxsystem with another downloading digital jukebox system outside of aparticular location accessing the first digital jukebox system;

FIG. 16 is another block diagram of an improved downloading digitaljukebox system with another downloading digital jukebox system outsideof a particular location accessing the first digital jukebox system;

FIG. 17 is an illustrative data flow of the music recommendation enginein accordance with an exemplary embodiment;

FIG. 18 shows a series of illustrative screenshots accessible by staffmembers for use with a staff member loyalty reward program according toan exemplary embodiment;

FIG. 19 shows two illustrative screenshots accessible by jukebox patronsfor use with a staff member loyalty reward program according to anexemplary embodiment; and

FIG. 20 is a flowchart showing an illustrative process in which a staffmember may participate in a loyalty reward program according to anexemplary embodiment.

DETAILED DESCRIPTION

Referring now more particularly to the drawings, FIG. 2 shows a blockdiagram of an exemplary embodiment of an improved jukebox system 10′.The jukebox system 10′ includes similar elements as shown in FIG. 1 anddescribed above, including a central server 12, communications network14, and remote jukebox devices 16, 16 a-16 f However, the jukebox system10′ further includes local servers 22, 22 a-22 f respectively connectedto each of the jukebox devices 16, 16 a-16 f The central server 12includes a master library of songs (and/or other content). Each of thejukebox devices includes a subset of the master library on a localstorage device of the jukebox. The central server may be used toindividually manage the contents of the jukebox device, by monitoringusage of and updating the subset of songs on each of the jukebox deviceswith the intent of maximizing the usage thereof. The central server 12periodically receives data from each of the jukeboxes for the purpose ofroyalty accounting and payment for songs played. The jukebox devices mayconnect to the network in any suitable manner, such as dial-up modem orbroadband modem (e.g., DSL, cable, wireless broadband, or satellite).The communications network 14 may be any suitable network capable ofdistributing data (e.g., audiovisual data) from the central server 12 tothe jukeboxes 16 and enabling data to be uploaded from the jukeboxes 16to the central server 12.

The songs (and/or other data) may be digitized, compressed, andencrypted by the central server 12 prior to sending songs to thejukeboxes for security and bandwidth purposes using known techniques.The songs may then be decompressed and decrypted by the jukeboxes forstorage and reproduction thereon. Thus, each of the jukeboxes canmaintain in a database a library of digitized songs for play on thejukebox, wherein the library can be changed or updated throughcommunication by the central server. The jukeboxes also may receive andstore data constituting images (e.g., still and/or moving video and/orgraphical images) that can be displayed on the display 18 of the jukeboxdevice 16. In one exemplary embodiment, the jukebox devices have similarstructure and operation described in U.S. Pat. No. 6,308,204 referencedabove. Thus, the jukebox devices 16 each may include one or moremicroprocessors, such as a main CPU and an audio DSP, a memory, such asa hard drive, for storing songs and/or other content, a display fordisplaying visual items, an audio arrangement 20 for providing audio, acommunication system for enabling the jukebox to communicate with thecentral server 12 through the communications network 14, and operatingsoftware, possibly including a multitasking operating system, thatcontrols the operation of the jukebox. The operating software also maybe updateable through communication with the central server 12 asdescribed, for example, in U.S. Pat. No. 6,308,204 referenced above. Thejukeboxes 16 further include one or more payment devices, such as coin,bill, and/or credit/debit card input devices, for enabling a customer topay for usage of the jukebox device in a convenient manner. The screen18 is a touch screen that enables the user to input selections bytouching the screen.

Each jukebox device has, in one exemplary embodiment, a local server 22that can be accessed by the jukebox device. The local servers arerespectively connected to the jukebox devices using Ethernet or othertype of local connection. In another exemplary embodiment, the localserver simply may be a logical extension (e.g., partition, directory, orarea) of the jukebox's hard drive, rather than a separate hardwaredevice. The local servers 22 each may include a mirror copy of themaster library of musical recordings maintained by the central server12. The local server 22 can be loaded with the master library by theentity that owns and/or controls the jukebox network prior to shippingthe local server and jukebox device to the jukebox distributor oroperator. Of course, over time, the local sever will no longercorrespond identically to the central server, because of the fact thatthe central server may be continually updated with additional or newsongs. Thus, the local servers 22 also may be updated periodically tomaintain a correspondence with the library on the central server 12.This updating can be done, for example, by the central server 12 throughcommunication with the jukebox devices connected with the local servers22 using, for example, either dial-up or broadband modems.Alternatively, the updating can be done personally with an update toolthat can be connected by a routeman or other person directly to thejukebox or local server for the purpose of updating the contents of thelocal server. The portable tool could include a removable storagemedium, such as a hard drive, that could be returned to and reused bythe owner of the jukebox system for future updates. The tool itselfcould be kept by the operator or other person in charge of maintainingspecific jukeboxes for use upon receipt of the updated removable storagemedium from the owner of the jukebox system.

For security reasons, the local server 22 may not include all of thedigital data that constitutes any one song that is stored on the localserver 22. In addition, the part of the song that is on the local serveris encrypted. The jukebox device 16 contains the missing part of each ofthe songs on the local server, thereby enabling the jukebox to assemblethe complete song based on the contents of the local server and thememory on the jukebox device. The missing data located on the jukeboxmay be needed to decrypt the songs, for example. For example, a singleblock (or other small fraction) of data for each song may be missing onthe local server but present on the jukebox device, and the encryptionmay be based on the missing block and may proceed on a block by blockbasis. Thus, none of the blocks can be decrypted without obtainingand/or decrypting a preceding block. This feature provides significantsecurity and prevents or deters theft or other type of unauthorized useor copying of the songs on the local server. Thus, in this embodiment,each local server must be specifically assigned to a specific jukeboxdevice so that the decryption described above can be properly performed.

In accordance with an exemplary embodiment, the local servers may alsoeach be individually registered with and identified to the centralserver 12, so that the central server can individually manage andmonitor each local server. The same is true for the jukebox deviceitself, e.g., it may also be registered with the central server so thatit too can be individually monitored and managed by the central server.As will be understood from the foregoing description, the local serversbecome an advantageous part of the jukebox system by allowing thecontents thereof to be accessed by the jukebox device to provideadditional services (such as providing additional songs) not availableon the jukebox device itself. As will be explained below, the songlibrary of the central server and/or the storage capacity itself can beadvantageously used to provide services to other jukeboxes, such asfee-based residential and commercial jukeboxes and/or other fee-basedequipment.

FIG. 3 shows a block diagram of the electronic elements that define thelocal server 22 in accordance with an exemplary embodiment. As shown inFIG. 3, the local server 22 includes a CPU 72, a memory (e.g., a flashmemory) containing the BIOS and OS, a pair of master/slave hard drives(82, 84 and 86, 88, respectively), a pair of IDE controllers 78 and 80for the hard drive pairs respectively, a RAM 76, an Ethernet controllerfor controlling communication with the jukebox device 16, and theappropriate buses interconnecting the various elements. Of course, otherconfigurations or arrangements for the local server 22 may be used. Aunique identifier may be provided in the local server for enabling thelocal server to be uniquely identified and registered by the jukeboxand/or central server. The identifier may, for example, be located inthe flash memory 74.

As will be appreciated from the description of the invention above, theaddition of the local server significantly enhances the operation of thejukebox devices that are part of a jukebox system. However, the localservers also provide other benefits and features.

A collection of local servers 22 may be used as a network of distributedservers that can be controlled by the central server 12 through itsassociated jukebox device 16 to provide music services to other devices.For example, the local servers and associated jukebox can be used todeliver requested songs to a dedicated residential or commercial jukeboxdevice (or other suitable jukebox device) in addition to providing songservices to the specific jukebox to which it is connected and assigned.Thus, the network of distributed servers can provide a support networkfor implementing residential and commercial jukeboxes of the type whichallow a user to download songs for reproduction and/or storage at aresidential or commercial location for an appropriate fee. As a result,the jukebox system operator can provide and control commercial jukeboxesand well as residential jukeboxes through the jukebox system. In oneexemplary embodiment, the jukebox device and/or local server areconnected to the Internet (or other suitable network) using a broadbandmodem and is provided with software that can selectively deliver songfiles to any dedicated residential jukebox device (also connectable tothe Internet) under control of the central server. The central serverreceives requests from a residential jukebox and, by analyzing trafficon the network, provides instructions to a selected jukebox device todownload the requested song file (either from its memory or from thelocal server) to the residential jukebox for a fee or under asubscription plan for the residential jukebox. In certain exemplaryembodiments, requested songs may be streamed to a jukebox. It will beappreciated that streamed media may originate at a dedicated server, anetwork of streaming servers, from a jukebox or jukeboxes (such aspeer-to-peer or multipeer downloading), etc.

In accordance with another exemplary aspect of the invention, the localserver and jukebox device are used, under control of the central server,to provide management services for other types of coin operated orpayment triggered equipment, such as gaming devices, installed in thesame location as (or in close proximity to) the jukebox. In other words,the jukebox system may be used to update the functionality of and/ormanage other downloading devices present in the same location. As aresult, the jukebox becomes a “central hub” for all downloadingequipment in a location. This feature is achieved, in one exemplaryembodiment, by networking all of the downloading devices in a singlelocation together with the jukebox and local file server. The centralserver can then download information to the local server together withinstructions to the jukebox as to which devices should updated with whatdata and/or software. The jukebox device and central server can also beused to collect information from the other downloading devices to whichit is managing and upload that information to the central server forreporting/accounting purposes. Thus, the owner/operator of the jukeboxsystem can act as a third party service provider to other coin-opcompanies for the purpose of managing and/or updating their equipment.

The large amounts of memory provided by the local servers and the factthat they are provided and accessible at thousands of locations over awell controlled network, turns the jukebox system into a powerful toolthat can be used to perform a variety of functions in the coin-opindustry. More and more coin-op manufacturers are going towards gamesthat are software upgradeable through their internal hard drives. Theseupdates are done periodically, but as these devices increase there willbe an ever increasing need for a system that can reliably andefficiently perform the updates from a remote location. The jukeboxsystem described herein satisfies this need by enabling suitableelectronic coin-op devices at a jukebox location to be managed by thecentral server using the jukebox and local server at the location. Thecentral server can download software or data updates, store them on thelocal server and then dispatch the updates to the intended units ofequipment in the establishment. Thus, the jukebox system can act as athird party service provider to other companies in the coin-op business,thereby enhancing the functionality of the jukebox system.

As explained above, the local server enables songs to be downloaded to acommercial jukebox to which it is assigned or to residential jukeboxesunder control of the central server. In addition, the local servers canbe used for an on-premise networked application which manages othercoin-op devices. These various features of the instant invention areillustrated in FIG. 4.

FIG. 4 shows a block diagram of a complete jukebox system network ascontemplated by an exemplary embodiment. As explained above, the systemincludes a central server 12 connected to a communications network 14, aseries of commercial jukeboxes 16 a, 16 b, and 16 c with associatedlocal music file servers 22 a, 22 b and 22 c, a series of residentialjukeboxes 100 a, 100 b, and 100 c connected to the network via broadbanddevices 102 a, 102 b, and 102 c, and an on-premises network shown on theright hand side of FIG. 4. This on-premises network includes a jukeboxdevice 16 d connected via a router or network hub 110 to a local fileserver 22 d, a number of additional coin-op equipment, such as a dartgame 104, a golf game 106, and a countertop videogame 108, and abroadband modem 112 connecting this local network to the communicationsnetwork 14. With this exemplary configuration as shown in FIG. 4 all ofthe functionality described herein can be implemented through thejukebox system of the instant invention.

FIG. 5 shows an overhead view of an exemplary establishment layout for amulti-zone jukebox system, in accordance with one exemplary embodimentof the invention. In accordance with an exemplary embodiment, theestablishment has three zones 121, 123, 125. Each zone is equipped withits own set of speakers 127, 129, 131, which are operably connected tothe jukebox 133. Different music may be played simultaneously in allthree zones 121, 123, 125, and all the music may be played from a singlejukebox 133. The jukebox 133 may be provided with additional hardware,as needed, to allow for this implementation.

Alternatively, the user may elect to have a song played in more than oneof the zones 121, 123, 125 simultaneously, or in more than one of thezones at different times. The user may have to pay additional credits toimplement either of these features. An exemplary embodiment of amulti-zone system could play music at a high quality in the differentzones using the system described in application Ser. No. 11/023,390,filed Dec. 29, 2004, entitled “Wireless Digital Transmission System forLoudspeakers,” which is a continuation in part of Ser. No. 09/161,584,filed on Sep. 28, 1998. The entire contents of both applications isincorporated herein by reference. Using this system, for example, ajukebox could compress and transmit audio data through AC power lines toan addressable location, where it could be received, decompressed,converted, and played. In fact, any of the jukebox components hereincould be implemented in a manner that uses AC power lines as acommunication network for operation.

It will be appreciated that the Wireless Digital Transmission System canbe used for other purposes in other embodiments where data needs to besent between two or more devices. For example, this system could be usedto configure dummy terminals. In such an embodiment, the WirelessDigital Transmission System could be used to send information such as,for example, whether to morph, what songs are appropriate given aparticular morphing of the jukebox, the zones in which selected musicshould be played, maximum volume levels, etc, in addition to sendingmusic to the speaker systems.

The operator may also restrict what kind of music is available in agiven zone, based on the type of activity in the zone, the time of day,or any other suitable selection criteria. For example, in FIG. 5, zonethree 125 is a restaurant. Restaurant patrons may not wish to listen tothe same type of music as someone in zone one 121, which is a bar roomin FIG. 5, or in zone two 123, which is a pool room. The operator mayrecognize this and restrict the type of music that can be played in zonethree 125. Alternatively, the operator may restrict the volume of themusic in any given zone. For example, patrons of a pool room 123 or arestaurant section 125 may not want the music as loud as it is desiredto be in the bar room 121. And maybe the restaurant section 121 is to bekept quieter even than the pool room 123. The owner can adjust andcontrol all suitable settings to provide the most versatile, patronfriendly environment in each of the zones, based on any suitablecriteria.

FIG. 6 shows an overhead view of an exemplary establishment layout for amulti-zone jukebox system with selection terminals in each zone. Inaccordance with an exemplary embodiment, the bar has three zones 121,123, 125. Each zone is equipped with its own set of speakers 127, 129,131, which are operably connected to the jukebox 133. Different musicmay be played simultaneously in all three zones 121, 123, 125 and allthe music may be played from a single jukebox 133. The jukebox 133 maybe provided with additional hardware to allow this implementation.

In the exemplary embodiment of FIG. 6 there are also one or more “dummy”terminals 137, 139 located throughout the establishment. An exemplaryillustrative dummy terminal could use X-server technology. Theseterminals 137, 139, which may be stand alone devices or may be providedas part of the interface on a gaming machine or other suitable devicewith a digital display, allow selection of songs from the jukebox 133for the zone in which they are located (or possibly other zones). Theseterminals 137, 139 duplicate the zone restrictions imposed on the mainjukebox interface and selection criteria. The terminals 137, 139 may berestricted to only allowing selection of music for play in the zonewhere each respective terminal is located, or they may allow selectionfor play in one or more different zones.

Additionally, the graphical interface of the terminals 137, 139 maychange in accordance with available selections, themes of the bar,themes of the room in which each terminal is located, or any othersuitable criteria.

FIG. 7 shows the relationship between a jukebox with expanded mediastorage and a central server. In accordance with an exemplaryembodiment, the central server 221 contains a master library of songs,such library comprising all songs that are currently available to bedownloaded and all songs currently installed on jukebox hard drives. Thecentral server may communicate 222 with the remote jukebox 225containing a local hard drive 223. The hard drive 223 on the jukebox mayhave several sections, including available space for downloads 227,space occupied by preloaded songs 228, and space for software and anoperating system 229. Additional suitable sections may be added,including, for example, a section containing different pictures foraltering the GUI. The jukebox 225 may communicate with the centralserver 221 to download songs, upload usage information, update software,and perform any other suitable functions.

FIG. 8 is a flowchart showing an exemplary process for a song selectionprocess when a song is not in the “standard” available playable songlist. In accordance with an exemplary embodiment, the user first selectsa song 231. The jukebox checks to see if the song is available on thelocal hard drive as a “non-standard” selection 233. If the song isavailable on the local hard drive, the jukebox charges the customer theprice set for obtaining and playing a non-standard song 235 and playsthe song 237 (or adds it to a playlist, when appropriate).

If the song is not available on the local hard drive, the jukebox checksto see if a high-speed connection to the central server is available239. If there is no high-speed connection, the jukebox informs the userthat the song is temporarily unavailable 241 and orders the song fordownload 243. The jukebox may or may not charge an additional amount forordering the song. If, however, there is an available high-speedconnection to the central server, the jukebox orders the songimmediately and uses the high-speed connection to download the songright away, queuing it up for playing 245. The jukebox then charges thecustomer the price of a non-standard selection 247. In certain exemplaryembodiments, a jukebox may retrieve songs offline, either after alocation closes or before it opens. In certain exemplary embodiments, ajukebox may immediately download a song over a dedicated line (e.g.,with a dial-up connection). In certain other exemplary embodiments, asong may be downloaded from another jukebox (or other jukeboxes) ratherthan from a central or limited database to reduce network strain. Incertain exemplary embodiments, the jukebox may download songs via adistributed media service in which portions of a given song may bedownloaded from a plurality of sources and reassembled for the targetjukebox. It will be appreciated that such a peer-to-peer (orjukebox-to-jukebox) or multipeer (several jukeboxes to jukebox) digitaldownloading network may need to track song licensing information. Incertain exemplary embodiments, if a song is not available on a jukeboxbut other versions or covers are available, the jukebox may recommend tothese other songs to the searching user. For example, a user searchingfor an unavailable Trisha Yearwood version of “How Do I Live” may berecommended available versions by Dolly Parton and/or LeAnn Rimes.Recommendations may be smart enough to ignore similarly named songs thatare completely different, such as, for example, the Everly Brothers'“Oh, Pretty Woman” and the Motley Crue's “Pretty Woman.”

The factory drive explained above, combined with the morphingcapabilities, eliminates the need for the local server explained above,as the factory drive can provide the same services as the local server,without the need for a separate hardware device. In other words, atleast some of the factory drive embodiments described herein may enablea jukebox to be shipped with a single mass storage device of anytechnology (or multiple technologies and/or multiple devices acting as asingle mass storage device), while still enabling a basic playable listto be defined, an expanded playable list to be defined, morphingcapabilities, local server services to be provided, as well as all otherfeatures described herein. The content of the factory drive, as shipped,may be defined using historical, statistical information on customerpreferences.

FIG. 9 is a flowchart showing an exemplary process for a priority playqueue with prioritization-based-on-bidding capability. According to anexemplary embodiment, the user first indicates that he would likepriority play 251. The jukebox then displays the current status of thepriority play queue 253. This display may include information such ashow many songs are in the queue, what the top bid is, how much has beenbid on each song, which songs are “locked in,” and any other suitableinformation about the priority queue. The jukebox then allows the userto select how much additional money the user would like to pay to placehis song in a particular spot on the priority list and accepts paymentin the selected amount 255. After accepting the payment 255, the jukeboxplaces the song in a position on the priority list corresponding to theadditional amount received from the user 257. Alternatively, in anotherexemplary aspect of the illustrative embodiments, a user can bid on theright to have a song played before other songs previously selected forpriority play are played. In an exemplary embodiment, the user is shownthe top price paid for a priority play, and can pay more than that priceto obtain the highest priority available.

Similarly, jukebox users may vote for particular instances of media toalter their priority in playlists. In this way, jukebox users can, forexample, “battle” for control over the music to be played in aparticular zone or particular zones within or among locations. It willbe appreciated that this voting/battle mode may be implemented by using,for example, a dynamic queue, a priority queue, multiple queues, etc. Italso will be appreciated that a jukebox could be put into a voting modeautomatically (e.g., at a particular time of day and/or on a particularday of the week), or it could be triggered manually. FIG. 10 is aflowchart showing an exemplary implementation of a jukebox votingprocess. Unlike conventional jukebox operations, or even jukebox biddingmodes, a list of songs in a jukebox queue is displayed to users in stepS1902. This list may be generated automatically, by operators, barmanagers, patrons at a bar, etc. The list could be displayed, forexample, on a jukebox, or on one or more stand-alone monitors.Additionally, in certain exemplary embodiments, the list could be viewedby a plurality of mobile devices and/or terminals. The informationdisplayed contains at least the artists and names of coming songs, and anumber associated with the priority of those songs. The list should besorted by this number, so that the song with the most “votes” isdisplayed as the “next” song to be played, followed by the next highestsong, etc. Step S1904 determines whether the currently playing song isover. If it is over, step S1906 removes it from the queue, and the nextsong is played in step S1908. In another embodiment, users could vote tostop/skip the currently playing song (or instance of media) by, forexample, exceeding the number of votes the song had before the jukeboxstarted playing.

As users see the coming songs, they will be tempted to push up the songsthey like so the songs and/or push down the songs they do not like. Ingeneral, the more users who vote, the greater the ambiance of goodsongs. Thus, after step S1908, or in the case that the song is not over,the jukebox receives users' votes for particular songs in step S1910.Voting can be based on credits (as users buy credits), or tied to auser's account. In certain exemplary embodiments, users must login toplace a vote, and in certain exemplary embodiments, users can vote alimited number of times. Users may vote from distinct places within alocation. The queue is updated based on this voting in step S1912, andthe process returns to step S1902, where the displayed list isrefreshed.

In certain exemplary embodiments, the queue may be based on the totalnumber of votes for particular songs. In certain other exemplaryembodiments, users may vote for and/or against certain songs and the“net” information may be displayed, indicating the number for andagainst, or merely the net result. If there are more votes against asong than for, the system can perform one or more of the followingfunctions. For example, the jukebox simply may keep the song in thequeue with a negative number of votes. Alternatively, the jukebox maykeep the song in the queue with a zero or negative number of votes, but,for example, always wait until the net vote reaches at least 1 beforeplaying the song. Still alternatively, the jukebox may drop any songthat reaches zero or a negative number of votes.

FIG. 11 is a block diagram of an improved downloading digital jukeboxsystem with remote devices accessing a jukebox from within a particularlocation. A jukebox 16 is located within a particular location, bar, orthe like. Users may access jukebox 16 through user interface 24 runningthereon. However, users also may access jukebox 16 remotely. Thus, aplurality of mobile devices 26 a-26 d are shown located in theparticular location. Mobile devices 26 a-26 d are, respectively, alaptop, a PDA, a cell phone, and other personal devices, though it willbe appreciated that other properly configured devices may be used. Eachmobile device 26 a-26 d is equipped with a wireless transmitter 27 a-27d, respectively. Mobile devices 26 a-26 d may allow registered users toeffectively logon to jukebox devices and access specific content, suchas, for example, customized playlists, personalized screens, messagesfrom other recognized users, etc. A change made by one of the mobiledevices 26 a-26 d (e.g. to user settings, playlist setup, etc.) will bereflected by all of the mobile devices 26 a-26 d. For example, if a usercreates a new playlist, edits an existing playlist, changes a password,etc. on a jukebox via user interface 24, user interfaces 24 a-24 f willreflect that change.

Mobile devices 26 a-26 d may communicate through an external network tocommunicate with jukebox 16 having communicator 25. It will beappreciated that mobile devices 26 a-26 d may communicate over a LAN,wireless Internet, Bluetooth, or any other suitable communicationsnetwork.

A central database of recognized user information may be maintained andaccessible by each of the jukebox devices 16, 16 a-f and remote devices26 a-d. However, in some exemplary embodiments, local databases ofrecognized user information may be maintained on devices. The devicesmay communicate with each other through a communications network, suchas, for example, the Internet. However, it will be appreciated thatother communications methods are possible, such as, for example, throughwired communications over a LAN, wireless communications, etc.

FIGS. 12-16 provide additional, non-limiting exemplary configurationsthat remotely access jukeboxes. It will be appreciated that othervariations on and combinations of these exemplary configurations arepossible and contemplated herein.

FIG. 12 is a block diagram of an improved downloading digital jukeboxsystem with remote devices accessing a jukebox from within a particularlocation. In this exemplary embodiment, jukebox 16 and the plurality ofremote devices are located within a particular location. Jukebox 16includes a user interface 24 that allows jukebox users to, for example,make selections, create profiles, edit playlists, etc. Jukebox 16 alsoincludes a wireless communications device 25. Remote devices 26 a-26 bcommunicate with jukebox 16 through their respective wirelesscommunication devices 27 a-c. In this exemplary embodiment, remotedevices 27 a-c are, respectively, a laptop, a PDA, and a cell phone. Itwill be appreciated that other remote devices may communicate withjukebox 16. It also will be appreciated that remote devices according tothis system may operably communicate with jukebox 16 from outside theparticular location, with the range being determined by the hardware onjukebox 16 and remote devices 27 a-c and the protocols over which theycommunicate. Thus, for example, wireless communications over 802.11gconnections may allow for users to access jukebox 16 from within alocation, tables setup outside the location, and other areas immediatelysurrounding the area.

Remote devices 26 a-c allow users to login to jukebox 16 remotely,without having to access jukebox 16 and user interface 24 directly.Thus, a user can, for example, play songs, edit playlists, and performother jukebox-related activities without using user interface 24directly. It will be appreciated that remote devices 27 a-c may havetheir own user interfaces, which may be the same as or different fromuser interface 24. User profile information may be stored locally onjukebox 16, on a remote server (not pictured), or on a remote device 27.A change made by a remote device (e.g., to user profile information,playlist contents, purchased media, etc.) would be mirrored on jukebox16, any other associated remote devices, and/or on other jukeboxes, etc.

FIG. 13 is a block diagram of an improved downloading digital jukeboxsystem with remote devices outside of a particular location accessingthe digital jukebox system. In this exemplary embodiment, jukebox 16with local server 22 and user interface 24 is connected to a network 14.Unlike remote devices 26 a-26 c which connect directly with jukebox 16in FIG. 12, these remote devices 26 a-26 c also are connected to network14. Thus, users may login to jukebox 16 over a potentially broad area.For example, remote devices 26 a-26 c may connect with jukebox 16 overLAN, WAN, Internet connection, or the like. User profile information maybe stored on local server 22. Again, a change made by a remote device(e.g., to user profile information, playlist contents, purchased media,etc.) would be mirrored on jukebox 16, any other associated remotedevices, and/or on other jukeboxes, etc.

FIG. 14 is another block diagram of an improved downloading digitaljukebox system with remote devices outside of a particular locationaccessing the digital jukebox system. FIG. 14 is like FIG. 13, in that aplurality of remote devices 26 a-26 c are connected to jukebox 16 overnetwork 14. However, FIG. 14 includes a database 29 connected to network14. Database 29 may store, for example, user profile information, users'playlist definitions, etc. This configuration may be advantageous insome exemplary implementations because a plurality of jukeboxesconnected to network 14 may all access the central database 29 withoutcontacting individual jukeboxes or individual remote devices, which maynot always be available.

FIG. 15 is a block diagram of an improved downloading digital jukeboxsystem with another downloading digital jukebox system outside of aparticular location accessing the first digital jukebox system. In thisexemplary embodiment, a jukebox 16 a with a local server 22 a and a userinterface 24 a are located within a first location, and a jukebox 16 bwith a local server 22 b and a user interface 24 b are located within asecond location. It will be appreciated that the locations may bedifferent rooms within a single bar, two separate establishments, etc.Both jukebox 16 a and jukebox 16 b are connected via network 14. Userprofile information may be stored at one or both of local server 22 aand 22 b. In some exemplary embodiments, if user profile information isstored on only one local server, a user logging-in to one jukebox wouldbe able to access information stored on the other local server. In otherexemplary embodiments, if user profile information is stored on bothlocal servers, any changes made on one jukebox would be mirrored on theother. In still other exemplary embodiments, user profile informationmay be retrieved from a first jukebox and stored to a second jukeboxonly when a user accessed the second jukebox. These configuration areadvantageous because they do not distribute user information to areaswhere users do not access their information. For example, a user whotravels from Washington to Los Angeles on business would be able toaccess that user's particular information created in Washington bylogging-in to a jukebox in Los Angeles; however, because thathypothetical user has not logged-in to a jukebox in Montreal, jukeboxesthere would not necessarily have the user's information stored locally.

FIG. 16 is another block diagram of an improved downloading digitaljukebox system with another downloading digital jukebox system outsideof a particular location accessing the first digital jukebox system.FIG. 16 is like FIG. 15, in that a jukebox 16 a is connected to ajukebox 16 b over network 14. However, FIG. 16 includes a database 29connected to network 14. Database 29 may store, for example, userprofile information, users' playlist definitions, etc. Thisconfiguration may be advantageous in some exemplary implementationsbecause a plurality of jukeboxes connected to network 14 may all accessthe central database 29 without contacting individual jukeboxes orindividual remote devices, which may not always be available. It will beappreciated that a plurality of jukeboxes may be attached throughnetwork 14.

Exemplary Music Recommendation Engine Feature

As noted above, it would be desirable to provide innovative techniquesfor both increasing per-jukebox revenue while also keeping jukeboxpatrons engaged with the jukebox, as there is a correlation betweenkeeping jukebox patrons engaged by providing new and interestingservices and maintaining a healthy jukebox operating model. To this end,in certain exemplary embodiments, a patron may be encouraged to playmore songs when in front of the jukebox, e.g., via the use of arecommendation engine that makes song recommendations to the jukeboxuser. In certain exemplary embodiments, the recommendations may be madebefore, during, and/or after the user has made a paid music selection,therefore encouraging the user to insert more funds (e.g., coinage orother credits) and queue up more songs for play.

Target customers for the recommendation engine of certain exemplaryembodiments may be all jukebox users. On the other hand, certainexemplary embodiments, however, may target the recommendation engine toonly a subset of users such as, for example, registered users, users whouse the jukebox during certain times of the day or days of the week,etc.

The song recommendations may be available directly from the musiccatalogue stored on the jukebox, e.g., from the country catalogue towhich the jukebox is associated, in certain exemplary embodiments. Insuch exemplary embodiments, songs that are not on the jukebox and thusmust be downloaded would not be recommended, as the user should havetheir recommended song immediately available. However, in certain otherexemplary embodiments, songs available from the local server may berecommend and, in still other exemplary embodiments, any song availablevia the jukebox network may be recommended. It will be appreciated thata the normal amount of credits or an increased number of credits may becharged to play a recommended song in certain exemplary embodiments. Incertain other exemplary embodiments, a normal number of credits may becharged for songs available directly from the jukebox, a first increasednumber of credits may be charged for songs available from the localserver, and a second increased number of credits greater than the firstincreased number of credits may be charged for songs that need to bedownloaded before they can be played. It will be appreciated that otherpricing schemes may be used in connection with certain other exemplaryembodiments.

It is assumed that displaying song recommendations based on the song orsongs that a user has selected will result in the user inserting morecoinage in order to play the recommended song(s). This recommendationfeature of certain exemplary embodiments may be done somewhattransparently, e.g., without interrupting the user's experience in frontof the jukebox. Furthermore, the recommendation system of certainexemplary embodiments may give accurate and precise results, even for awide variety of selections.

In certain exemplary embodiments, once a user has selected a song and/orcredits are almost depleted (e.g., the credits fall below a certainpercentage of the total number of credits inserted or the credits fallbelow an absolute number), song recommendations may be made, e.g., basedat least in part on the last song selected or the last several songsselected. Selectively enabling the song recommendation feature when thecredits are almost depleted may help to extend the user's experience infront of the jukebox and/or to reduce the chances of a user's experiencebeing cut shorter than it otherwise could be. This sort of processingalso helps to improve the amount of revenue that may be obtained fromindividual patrons. The number of credits remaining when the songrecommendation feature is displayed may vary in certain exemplaryembodiments. For example, it may be higher or lower depending on thetype of user, time of day or day of week, etc. As noted above, the songsmay or may not be available for immediate playback in certain exemplaryembodiments, and/or the recommended song(s) may be made available atvarious price levels.

Additionally, the recommended song(s) may be popular, and the popularityof the songs available for playback therefore may be taken into accountin making recommendations, e.g., using the catalogue by country. Thepopularity of the song may be judged based on a particular location, aparticular geographic region, on the entire jukebox network plays, onexternal objective measures (e.g., Billboard rankings, new album sales,radio plays, etc.), and/or the like. Furthermore, it has been discoveredthat patrons generally will not spend as much money discovering newsongs as compared to playing a song (or an artist) that they have somefamiliarity with (e.g., have heard before, have heard of, etc.).Accordingly, the plays for a particular jukebox, the objectiveindicators noted above for a certain geographic region, the playlists ofregistered users, etc., may be weighted more heavily when recommendingsongs.

In certain exemplary embodiments, during the paid song selectionprocess, when the user has not reached the point where therecommendation feature (e.g., a “Music Recommender”) has beenautomatically activated (e.g., without direct user control), the usermay be allowed to select a button (e.g., by touching an area of a touchscreen display) or in some other way cause recommendations to bedisplayed based on their last selection or last selections. The buttonmay be visible and, if the user does not select the button, the user mayproceed in the song selection process without having their jukeboxexperience disturbed.

In certain exemplary embodiments, a button or other display featureindicative of the Music Recommender may be shown, e.g., and also mayencourage the user to create a playlist within the remotely accessible(e.g., web-based) system described above. For example, a message suchas, “We can enhance your recommendations if you let us know the type ofsongs you listen to!” may be displayed, thereby providing an explicitlyapproved form of data collection that helps to determine a user'spreferences. If such a selection is made, the user may be directed tothe appropriate section to become a registered user and/or to create aplaylist. The remotely accessible website also may be mentioned as ameans of creating playlists, thereby encouraging users to visit it anduse jukebox-related features remotely (e.g., reducing crowding at thejukebox itself). After a user becomes a registered user (for example,identifying music preferences generally and/or specifically) and/orcreates a playlist, recommendations may be more precisely made, e.g.,based on the user's explicitly provided musical preferences. In certainexemplary embodiments, this feature may be displayed after a user hasplayed a recommended song, since the user may then be identified assomeone that enjoys the interactive process of the jukebox. There alsomay be an explicit (e.g., active) data collection process, as implicit(e.g., inactive) data collection does not necessarily rely on the directinput of a user's opinion but is instead (or in addition) implied by auser's actions. This process does not always accurately represent theuser's true opinion when compared to explicit data collection.

As a part of an explicit data collection process, the recommendationprocess may be tailored for a user by asking questions, collecting data,and then making recommendations for the user. This process may be donein certain exemplary embodiments when a user is defined as an activeuser (e.g., a user who has just inserted above average coinage),although it may be done in certain other exemplary embodiments for allusers, only registered users, randomly, etc. Having a criteria such asone of the above may help to avoid the jukebox from being blocked byusers customizing their recommendations without inserting any oradditional money. Questions may be used to narrow the genre, style,listening preferences, etc., the user has to help determine ideal songrecommendations.

In general, it has been observed that there are, on average, 2.3 usersin front of a jukebox when a song selection is made. Thus, the criteriafor recommending a song in certain exemplary embodiments may includesearching for patterns of music selection, and then narrowing the fieldof songs by filtering by style and genre. Grouping of styles may be madein certain exemplary embodiments, in addition or in the alternative, sothat styles that fit together are linked. In these and/or other ways,filters may be generated and/or applied to recommendations. For example,a filtering process may be applied with respect to era or generation ofthe songs.

Also, in certain exemplary embodiments, a series of links may be madefor certain artists and bands. For example, the following links may bemade:

TABLE-US-00001 Artist Recommendation Link The Police Sting Pink FloydRoger Waters Genesis Peter Gabriel Phil Collins

These links may be made to work in reverse, as well. The links may beestablished manually (e.g., by a human), or may be created entirely orin part by a computerized process. For example, a computerized processmay search for and establish linkages between members of bands who have“gone solo” (e.g., Fergie and the Black Eyed Peas, Justin Timberlake andN'Sync, etc.), bands that have changed their names (e.g., JeffersonAirplane to Jefferson Starship, etc.), for bands and their differentmembers (e.g., the Doobie Brothers, Michael McDonald, Tom Johnston, andBobby LaKind), between singers and songwriters (e.g., Johnny Cash andKris Kristofferson), and so forth.

The lifecycle of an exemplary music recommendation engine feature, andhow it may being used on a jukebox in accordance with an exemplaryembodiment, will now be described. As alluded to above, the exemplarymusic recommendation engine feature may help improve the revenuegenerated by the jukebox, e.g., by offering patrons musicalrecommendations that match their musical tastes.

FIG. 17 is an illustrative data flow of the music recommendation enginein accordance with an exemplary embodiment. In an illustrative datagathering and session processing step, information relevant inrecommending music is gathered. The source of the information includeslog files that are uploaded daily by jukeboxes to the central servers toreport the plays that occurred on the respective jukeboxes. These filesare processed, and the different plays are aggregated to let playpatterns emerge from the mass of data.

In an illustrative server side data map generation step, play patternsare compiled to form a data map where the different elements are linkedwith each other. Each link possesses a weight conveying the strength ofthe link between two elements. This data map may be post processed andaltered to suit the needs of the client side recommendation system.These modifications and optimizations may include operations such asre-weighting of rankings (e.g., the rankings need not be ordinal innature, may vary depending, for example, on time of day, number of songschosen at a time, whether the user was a registered and/or logged inuser, etc.), alternative ranking methods, addition of explicit linkingrules (e.g., to filter out inappropriate songs based on, for example,venue type, explicit content restrictions, etc.), and/or the like. Theoutput of this process includes a data map that may be accessible by(e.g., sent to) jukeboxes units to fuel client side music recommendationengines. The data map of certain exemplary embodiments may be one ormore files. In certain exemplary embodiments, the data map may be storedas any suitable data structure including, for example, as a directed orundirected graph, table, list, etc.

In an illustrative jukebox side recommendation algorithm step, followingthe accessing (e.g., reception and installation) of the matrix file, thejukebox side implementation of the recommendation engine may take thereceived data as an input to a system that has a number of differentparameters. The raw recommendation output offered by the data map may beused as a base for the recommendations. Alternatively, the rawrecommendation output may be further influenced by situation specificfactors such as, for example, music files metadata, local behavior ofthe jukebox, the play habits of the complete jukebox network, the playhabits of the location, the play habits of the logged in users, feedbackof past recommendations, etc.

In an illustrative data presentation to the user step, these choices maypresent themselves via the user interface, e.g., on explicit invocationof the feature or implicitly. In the later case, an implicit invocationmay be a consequence of events on the jukebox such as, for example,particular songs being selected, running low on credits (e.g., when thenumber of credits deposited by a particular user reaches a certainpercentage or absolute number), when music in the queue falls below acertain level (e.g., below a certain percentage full or absolutenumber), etc. When either the explicit or implicit invocation techniqueis activated, certain exemplary embodiments may then proactivelyrecommend music selections to the end user.

In an illustrative feedback step, the songs that were played and/ordetailed usage of the recommendation engine may be logged and uploadedto the server. For example, such information may include the number ofrecommendations selected, which recommendations were selected and/orwhich recommendations were not selected, how many and/or whichrecommendations were selected if multiple recommendations were made in arow, etc. General jukebox usage may be processed locally to directlyfeed the jukebox recommendation engine, thereby helping to ensure thebest recommendations possible, at least at the local level. Log filesmay be made accessible (e.g., uploaded) to the central server to allowfor the regeneration of an updated data match map.

Exemplary Staff Member Loyalty Features

Another way of providing innovative techniques for both increasingper-jukebox revenue while also keeping jukebox patrons engaged with thejukebox involves, in certain exemplary embodiments, augmenting jukeboxmusic revenue by implementing a relationship between the jukebox and thelocation staff members.

To this end, certain exemplary embodiments may provide a loyalty programfor barmaids/bartenders and location staff that will drive more paidplays on jukeboxes. As described in greater detail below, in suchexemplary embodiments, the incentive for the barmaid/bartender/staff mayinvolve earning points and redeeming them for prizes, participation inrandom drawings for prizes (e.g., such as one draw entry for everylogin), etc. Points may be accumulated when barmaid(s)/bartender(s) arelogged in and coinage is inserted into the jukebox. The target customerin certain exemplary embodiments may be all barmaids, bartenders, and/orstaff employed at jukebox locations. That is, location staff members maybe targeted as an audience for specific features via the loyaltyprogram.

The loyalty program may run continuously during the day and/or night incertain exemplary embodiments. However, the loyalty program may berestricted to certain dates and/or times (e.g., non-peak hours) incertain exemplary embodiments.

The jukebox target audience has traditionally been the bar patrons. Thisfeature of certain exemplary embodiments marks a shift toward designingfeatures oriented at the location staff members. A focus of this featureis to give the bar staff a way to identify themselves and let thejukebox know who they are to, in turn, have access to location staffmember specific features. This comes with recognition that staff membersare always on-location; therefore, using them to drive paid plays mayprovide an overall benefit to the jukebox providers, operators, andend-users. Indeed, if staff members already insert money into thejukebox, they may be tempted to insert more money via the loyaltyprogram. Furthermore, staff members may be able to drive patrons toinsert more coinage in order for them to accumulate points.

In this regard, in certain exemplary embodiments, a login system may beprovided for location staff members. A fully featured account systemthus may target location staff members for these accounts, e.g., inorder to start offering personalized features. Such an account maycontain personal information (e.g., name or nickname, contactinformation, shift information, etc.), personalized media such as photosand avatars, and feature-specific information for each user. Access touser accounts may be available via a jukebox at a location and/orremotely (e.g., via a remotely accessible website or the like).

A bartender loyalty program feature may be provided in certain exemplaryembodiments and thus may be designed to offer an incentive to the barstaff to log in and encourage jukebox plays. For example, registeredstaff may be offered access to prizes, e.g., through the accumulation ofloyalty points. Points may be earned in certain exemplary embodimentsthrough usage of the jukebox by jukebox patrons and then transferred tolocation staff members. In certain exemplary embodiments, instead of orin addition to points, drawings, giveaways, etc., may be offered toregistered staff. For example, the more a staff member encourages plays,the more entries in a raffle the staff member may be automaticallyafforded. Additional details and examples are provided below.

The bar staff will be given a way to log in the jukebox, and stay loggedin throughout their shift. The exact login methods may be communicatedand advertised on the jukebox at the specific times when the staffmember is directly interacting with the jukebox. For example, loginmethods may be “advertised” to staff members at the start or end oftheir shifts, during setup or cleanup of a bar (e.g., before or aftercustomers have entered or left the location), etc.

Once logged in, a staff member may be presented with specificinformation concerning the features to which the staff member hasaccess. For example, in the case of bartender loyalty, current accountstatus may be displayed (e.g., active vs. inactive, number of points,comparative ranking to other staff members in the location or among agroup of locations, etc.). In certain exemplary embodiments, more thanone staff member may be logged in at the same time.

As alluded to above, points may be earned as part of a bartender loyaltyprogram. The loyalty program may offer an incentive to the bar staff tolog in by offering the possibility to earn points based on certainconditions such as, for example, the general usage of the jukebox duringthe logged-in period. As the jukebox is used, points may be accumulatedfollowing a specific built-in logic (e.g., X points for Y plays, Apoints for B different users using the jukebox, etc.).

In addition, certain exemplary embodiments may provide a suite ofpatron-oriented features as a part of the bartender loyalty program.Features targeting the jukebox patron may be derived from a situationwhere more than one staff member is logged in at the same time, forexample. Jukebox patron targeted features may include, for example,letting the jukebox patron select which logged in staff member should beawarded points, etc. Thus, the patron may help ensure that points areallotted to the proper staff member. Similarly, patrons also may helpindicate which staff members are their favorites, etc.

Location staff member accounts may be synchronized with a central serverto help ensure consistency and proper tracking of users in certainexemplary embodiments. Synchronization also may be advantageous, as somestaff members may work at multiple locations. Statistics may becollected and cross-linked to locations to monitor patterns and playincreases. Adjustments to the bartender loyalty program may be made, ifdeemed necessary. For example, more loyalty points may be provided ifstaff members are not responding to current levels, better or moreprizes may be given out, etc. Log files of the above information may begenerated and stored locally and/or on the central server, e.g., asindividual files, in a database, etc.

The bartender loyalty program may offer prize giveaways based on certaincriteria. A mechanism to manage user points to allow for participationin contests, sweepstakes, and/or conversion of points to merchandises orservices also may be provided. In certain exemplary embodiments, acatalog may be provided through which staff members may trade in pointsfor prizes or awards. In certain exemplary embodiments, staff membersmay be entered into contests such as, for example, giveaways, raffles,or the like. In certain exemplary embodiments, points may be traded infor entries into such contests. It will be appreciated that other pointand/or reward systems also are possible in addition to, or in place of,the above-noted systems.

A more detailed description of the above-described staff member loyaltyfeatures of certain exemplary embodiments will now be provided. Theyalso are shown visually, for example, in FIGS. 18-20. More particularly,FIG. 18 shows a series of illustrative screenshots accessible by staffmembers for use with a staff member loyalty reward program according toan exemplary embodiment; FIG. 19 shows two illustrative screenshotsaccessible by jukebox patrons for use with a staff member loyalty rewardprogram according to an exemplary embodiment; and FIG. 20 is a flowchartshowing an illustrative process in which a staff member may participatein a loyalty reward program according to an exemplary embodiment.

When an employee uses the wireless remote to adjust the jukebox volume,a message along the following lines may appear on the screen: “Select P2on the wireless remote to access the Loyalty Program.” When P2 or othersimilar button is selected, a screen may be displayed with the twofollowing options: “LOGIN/LEARN MORE ABOUT THE LOYALTY PROGRAM-VISITwww.mytouchtunes/myLoyalty.com.” There also may be instructionsdisplayed on the screen detailing how to login.

When a staff member visits the MyLoyalty website, the staff member maybe asked to create an account with some or all of the followingillustrative information: username and password, full name, streetaddress, city, state/province, zip Code/postal Code, email address,avatar upload (optional), location, etc. Rules and regulations may bedisplayed when the form is completed, and the staff member may berequired to click to accept the terms. There can be multiple players perlocation, but certain exemplary embodiments may impose a limit of onlyone player account being created per employee name and/or email address.Operators may distribute information about the loyalty program,prompting staff members to participate in it.

In other words, a loyalty website may be created where staff members arebe able to create accounts. Such a website also may allow points to beredeemed for rewards, e.g., after allowing for available prizes andrewards, player ranking at the location (e.g., in comparison to otherlocations or other staff members, etc.), and/or other link informationis viewed.

The first time staff members login to the “MyLoyalty” website, they maybe prompted to create an account, e.g., specifying the informationabove. Accumulated points and objectives may also be displayed via theMyLoyalty website once a staff member has logged in. In this regard,“objectives” may include encouraging a certain number of plays within atime period or overall (e.g., X plays in an hour, Y plays per day, Ztotal plays, etc.), being voted the most popular bartender at a bar,etc.

If a prize is “purchased,” the appropriate number of points may bededucted from the staff member's point total, and the new amount ofavailable points may be displayed. The new point information may beupdated throughout the system, e.g., by sending an appropriate messageto a database on the central server and/or to the appropriatejukebox(es).

Similarly, a staff member may be able to access a login section via thejukebox itself using the P2 or other button on a remote control, or viaa dedicated button or switch. In the later case, the button or switchmay be concealed on the jukebox to reduce the likelihood of locationpatrons accessing the feature when they should not. The button or switchmay be a physical button or switch or a “soft” button or switchaccessible via the user interface of the jukebox (e.g., by pressing anotherwise innocuous-appearing location, series of locations orselections, etc.). The means for finding this button or switch may bedescribed in leaflets distributed by operators, etc.

Once a staff member has triggered the login screen, the staff member maylogin in using a username and password, which may have been created onthe website, on the jukebox, or provided for the staff member. Theusername and password may be validated by verifying the information on acentral database. A welcome screen may appear asking the employee toenter shift information. Point totals to-date also may be displayed. Thestaff member may view the potential point multiples that can be gainedduring the hourly shifts. For example, something like the followingillustrative table that lists hours and points multipliers may bedisplayed:

TABLE-US-00002 Upcoming Hours Points Multiplier 1:00 PM-2:00 PM 3.times.the points 2:00 PM-3:00 PM 4.times. the points 3:00 PM-4:00 PM 3.times.the points 4:00 PM-5:00 PM 2.times. the points

The staff member may receive a predetermined number of points for eachsong play (e.g., 1), multiplied by the points multiplier. The pointsmultiplier may be defined on the following basis in certain exemplaryembodiments: higher multipliers during non-peak hours, lower multipliersduring peak hours. Multiplier rules may be specified centrally, e.g., onthe central server, and the totals may be calculated centrally on aper-jukebox basis, e.g., for hourly or other timeframes, and/or may becalculated locally and then uploaded to a central database. Of course,it will be appreciated that various other schemes may be used that maybe different from those listed above.

A timeout function may be implemented in connection with theabove-mentioned screens. For example, if the screen is not touched orinput is not otherwise made in a predetermined amount of time (e.g., 5seconds, 10 seconds, etc.), then the regular user interface may bedisplayed.

Any coinage entered after login and selected paid plays using the normalinterface may be logged. For example, song ID, time, PIN, jukebox,barmaid/bartender logged in, etc., may be logged. The logged informationmay be sent to the central server, e.g., for accounting, loyalty reward,and/or other purposes.

The jukebox may remain in the mode of the logged in player until theemployee's shift has ended, e.g., as pre-programmed by the staff memberor proprietor, or until the staff member or other authorized user hasindicated that the shift is over.

Multiple staff members may log in at the same time in certain exemplaryembodiments. In certain exemplary embodiments, when a second staffmember logs in, the interface may display other staff members alreadylogged in. A staff member may bump out another staff member if the otherstaff member is logged in but not currently working, in certainexemplary embodiments.

When there are multiple staff members currently logged in and creditsare inserted, a screen may be displayed via jukebox, which may enablethe user to indicate which staff member encouraged the play. Forexample, the message may state, “Thank you. Who is your favoritebartender?,” and the avatars and/or usernames of location staffcurrently logged in may be displayed along with the message. Theselected staff member may have the points for the inserted coinagecredited to the appropriate account.

Optionally, the staff members' avatars and/or names (e.g., which mayhave been provided during or subsequent to account creation) may beinserted into the jukebox's “attract mode” loop. If a staff member hasnot logged in for more than a predetermined number of days (e.g., morethan 7 days, more than 10 days, etc) or if they have been removed by anauthorized user (e.g., the proprietor of the location, an operator,etc.), then their avatar may be removed from the attract loop. Avatarvalidation may be performed, e.g., to help ensure that the avatars meetdecency requirements of the location.

In certain exemplary embodiments, the loyalty program may be implementedfor certain geographic regions (e.g., the entire multi-country jukeboxsystem, an entire country, a group of states, a single state, etc.). Incertain exemplary embodiments, the rewards given out may be tailored tothe particular area in which the program is being run.

While the preferred aspects of the invention have been illustrated anddescribed herein, it will be apparent to one of ordinary skill in theart that various changes and/or modifications can be made. Thus, thespecific description herein is meant to be exemplary only and is notintended to limit the invention beyond the terms of appended claims.

What is claimed is:
 1. A method of implementing a staff member loyaltyprogram on a digital jukebox device, the method comprising: configuring(1) at least one condition under which staff members are to be providedwith points in connection with the loyalty program, a number of pointsbeing associated with each said condition, and, (2) at least oneindividual staff member-specific feature for a current location of thedigital jukebox device; providing a user interface on a display of thedigital jukebox device for at least one staff member to login to theloyalty program via the digital jukebox device; upon login by the atleast one staff member via the user interface, keeping the at least onestaff member logged in to the digital jukebox device for at least apredetermined duration configured in accordance the at least onelocation staff member-specific feature and determining, by a processorof the digital jukebox device, a number of respective users accessingthe digital jukebox device for paid playback of songs while the at leastone staff member is logged in to the digital jukebox device; and uponeach occurrence of the at least one condition while the at least onestaff member is logged in to the digital jukebox device as determined bythe processor, providing, by the processor, the number of pointsassociated with the relevant condition to the at least one staff member,wherein said each occurrence is detected by the processor of the digitaljukebox device, and wherein an accumulated said number of points ischanged in a digital memory by the processor in accordance with thedetermined number of respective users.
 2. The method of claim 1, furthercomprising providing a plurality of conditions.
 3. The method of claim2, wherein one said condition corresponds to X points being awarded forY plays on the digital jukebox device during a predefined time period.4. The method of claim 3, wherein the X points are multiplied by amultiplier based on time of day and/or day of week.
 5. The method ofclaim 2, wherein one said condition corresponds to A points beingawarded for B different users using the digital jukebox device during apredefined time period.
 6. The method of claim 1, further comprisingsynchronizing staff member accounts with a central database locatedremote from the digital jukebox device.
 7. The method of claim 1,further comprising displaying, via the digital jukebox device, a numberof points earned by the staff member upon the staff member logging in tothe loyalty program.
 8. The method of claim 1, further comprisingreceiving input from a user indicating the staff member to which pointsare to be awarded.
 9. The method of claim 1, further comprising:receiving votes from a plurality of digital jukebox device usersindicating a preferred staff member; and providing points to thepreferred staff member.
 10. The method of claim 1, further comprisingproviding the staff member with a prize in exchange for a predeterminednumber of points, the predetermined number of points being deducted froman account of the staff member.
 11. A digital jukebox device,comprising: a user interface displayed on the display of the digitaljukebox device configured to enable at least one staff member to loginto a staff member loyalty program system via the digital jukebox device,the loyalty program system defining (1) at least one condition underwhich staff members are to be provided with points in connection withthe loyalty program, a number of points being associated with each saidcondition and the at least one condition including receiving payment inthe digital jukebox device, and (2) at least one individual staffmember-specific feature for a current location of the digital jukeboxdevice; and a processor configured to upon login by an at least onestaff member, keeping the at least one staff member logged in for atleast a predetermined duration configured in accordance with the currentlocation of the digital jukebox device and the at least one individualstaff member-specific feature and determining, by the processor, anumber of respective users using the digital jukebox device for paidplayback of songs, while the at least one staff member is logged in tothe digital jukebox device; wherein upon each occurrence of the at leastone condition while the at least one staff member is logged in to thedigital jukebox device, the digital jukebox device is configured toprovide the number of points associated with the relevant condition tothe at least one staff member and update the loyalty program systemaccordingly, wherein said each occurrence is detected by the processorof the digital jukebox device, and wherein an accumulated said number ofpoints is changed by the processor in accordance with the determinednumber of respective users.
 12. The digital jukebox device of claim 11,wherein a plurality of conditions are defined by the loyalty programsystem.
 13. The digital jukebox device of claim 12, wherein one saidcondition corresponds to X points being awarded for Y plays on thedigital jukebox device during a predefined time period.
 14. The digitaljukebox device of claim 13, wherein the X points are multiplied by amultiplier based on time of day and/or day of week.
 15. The digitaljukebox device of claim 12, wherein one said condition corresponds to Apoints being awarded for B different users using the digital jukeboxdevice during a predefined time period.
 16. The digital jukebox deviceof claim 11, wherein the digital jukebox device is further configured tosynchronize staff member accounts with a central database located remotefrom the digital jukebox device.
 17. The digital jukebox device of claim11, wherein the user interface is further configured to receive inputfrom a user indicating the staff member to which points are to beawarded.
 18. The digital jukebox device of claim 11, wherein the userinterface is further configured to receive votes from a plurality ofdigital jukebox device users indicating a preferred staff member, andwherein the digital jukebox device is configured to provide points tothe preferred staff member.
 19. The digital jukebox device of claim 11,wherein the digital jukebox device is configured to provide the staffmember with a prize in exchange for a predetermined number of points,the predetermined number of points being deducted from an account of thestaff member.
 20. The digital jukebox device of claim 11, wherein theuser interface is configured to display a number of points earned by thestaff member upon the staff member logging in to the loyalty programsystem.